// // 环境信息
// interface ConfigInfoItem {
//   appid: string; // 小程序appid
//   saasId: string; // 店铺id
//   srToken?: string; // 有数token
//   srTokenSandbox?: string; // 有数沙盒token
//   env: 'qa' | 'prod'; // 区分测试(qa)和生产环境(prod)
// }
// // 评论页展示和提交的必要信息
// interface CommentRequireInfo {
//   orderId: string; // 订单id
//   image: string; // 商品图片
//   skuId: string;
//   spuId: string;
//   title: string; // 商品名称
//   specs: string; //规格
// }
//
// interface AgainCommentRequireInfo {
//   orderId: string; // 订单id
//   image: string; // 商品图片
//   skuId: string;
//   spuId: string;
//   title: string; // 商品名称
//   specs: string; //规格
//   score: number; //对评论商品的历史评分score，5分制
//   content: string; // 对评论商品的历史评论内容
//   commentTime: number; // 对评论商品的历史时间戳
// }
// const isDev = process.env.NODE_ENV === 'development';
// const ConfigInfoItem = {
//   api: { host: 'https://api.qa.fy.qq.com/', prefix: '' },
//   appid: 'wx29879315124888ad',
//   orgCode: '80384845201039488',
//   saasId: '80384845208941031',
//   srToken: 'bifb15c0237046e8',
//   srTokenSandbox: 'bi5f9ce4b517431f',
//   env: isDev ? 'qa' : 'prod' // 区分测试(qa)和生产环境(prod)
// };
// const CommentRequireInfo = {
//   orderId: 'wx29879315124888ad',
//   image: 'https://alicdn.itaored.com/test/feima-uploaded/images/3d/08/3d08215ba83618d41a10bace5f28ac8b.crdownload',
//   skuId: '80384845201039488',
//   spuId: '80384845208941031',
//   title: '商品名称',
//   specs: '商品规格'
// };

// 获取配置信息，为同步接口
const plugin = requirePlugin('commentPlugin');
import $config from '@/config';

function getEnvConfig() {
  // console.log('getEnvConfig', arguments);
  // 根据环境变量进行正式与测试的切换
  const app = getApp();
  const saasId = app.globalData.commentConfigInfoItem.saasId;
  return {
    env: $config.isDev ? 'qa' : 'prod',
    appid: $config.appId,
    saasId
  };
}
//  配置买家秀是否隐藏
function getModuleConfig() {
  // console.log('getModuleConfig');
  return { hideBuyerShow: true };
}

// 提供提交评论的鉴权token, 服务商前端通过后端向枫树侧获取该token。 获取方式见后台对接文档:https://docs.qq.com/doc/DUVJMUHRERkp1Q255
function getAuthToken() {
  // console.log('getAuthToken');
  const app = getApp();
  const token = app.globalData.commentConfigInfoItem.srTokenSandbox;
  return new Promise(resolve => {
    resolve(token);
  });
}

// 获取评论展示和提交的必要信息
// 评价
function getInfoForComment() {
  // console.log('getInfoForComment', arguments);
  const app = getApp();
  const CommentRequireInfo = app.globalData.CommentRequireInfo;
  return new Promise(resolve => {
    resolve(CommentRequireInfo);
  });
}
// 追评
function getInfoForAgainComment() {
  // console.log('getInfoForAgainComment');
  // return new Promise(resolve => {
  //   resolve(CommentRequireInfo)
  // })
}

// 评论完成hook, 如果服务商实现了此接口，则插件页不会做navigateBack操作
// 服务商可以执行自定义操作，例如自行跳转任意页面，跳转
function onCommentSuccess() {
  // console.log('onCommentSuccess');
  plugin.goPage();
} // : 'comment' | 'againComment'
module.exports = {
  getEnvConfig,
  getModuleConfig,
  getAuthToken,
  getInfoForComment,
  getInfoForAgainComment,
  onCommentSuccess
};
